package com.aaa.dao;

import com.aaa.entity.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author ：Teacher陈（86521760@qq.com）
 * @date ：Created in 2022/6/9 10:46
 * @description：empdao接口
 * @modified By：
 * @version: 1.0
 */
public interface EmpDao {
    List<Emp>  findAllEmp();
    List<Emp>  findAllEmpManyToOne();
    List<Map>  findAllEmpMap();
    /**
     * @create by: Teacher陈（86521760@qq.com）
     * @description: 添加员工
     * @create time: 2022/6/9 11:30
     * @param emp
     * @return
     */
    int saveEmp(Emp emp);
    /**
     * @create by: Teacher陈（86521760@qq.com）
     * @description: 按照主键删除
     * @create time: 2022/6/9 11:38
     * @param empno
     * @return
     */
    int  deleteEmpById(Integer empno);

    Emp findEmpById(Integer empno);
    /**
     * @create by: Teacher陈（86521760@qq.com）
     * @description: 按照名字和工资查询员工信息
     * @create time: 2022/6/10 15:14
     * @param ename
     * @param sal
     * @return List<Emp>
     */
    List<Emp> findEmpByCondition(@Param("enameX") String ename, @Param("empnoX") Integer empno, @Param("salX") Float sal);
    List<Emp> findEmpByConditionMap(Map map);
    List<Emp> findEmpByConditionEntity(Emp emp);

    List<Emp> queryAllBySal(@Param("minSal") int minSal,@Param("maxSal") int maxSal);
}
